home *** CD-ROM | disk | FTP | other *** search
/ Revolution - Das Atari CD Magazin 1997 / Revolution - Das Atari CD Magazin 1.iso / software / anwendng / utility / cbhd502 / src / c / include / import.h < prev    next >
C/C++ Source or Header  |  1997-01-21  |  4KB  |  157 lines

  1. /*****************************************************************************/
  2. /*                                                                           */
  3. /* IMPORT.H                                                                  */
  4. /* Datum: 09/07/90                                                           */
  5. /*                                                                           */
  6. /*****************************************************************************/
  7.  
  8. #ifndef __IMPORT_H__
  9. #define __IMPORT_H__
  10.  
  11. /*
  12. #include <stdio.h>
  13. */
  14. #include <string.h>
  15. #include <portab.h>
  16. #include <aes.h>
  17. #include <vdi.h>
  18.  
  19. #if GEMDOS
  20. #include <tos.h>
  21. #define Mavail() (LONG)Malloc (-1L)
  22. #endif
  23.  
  24. #if MSDOS | OS2 | FLEXOS
  25. #include <gemdos.h>
  26. #include <dosbind.h>
  27. #endif
  28.  
  29. #if UNIX
  30. #include <sys/types.h>
  31. #define Mavail() (64 * 1024L)                 /* In UNIX ist immer Speicher frei */
  32. #endif
  33.  
  34. #if ANSI
  35. #include <stdlib.h>
  36. #else
  37. #define abs(x)      ((x) <  0  ? -(x) : (x))  /* Absolut-Wert */
  38. #define labs(x)     abs (x)                   /* Langer Absolut-Wert */
  39. #define fabs(x)     abs (x)                   /* Double Absolut-Wert */
  40. #endif
  41.  
  42. /****** DEFINES **************************************************************/
  43.  
  44. #ifdef GLOBAL
  45. #undef GLOBAL
  46. #endif
  47.  
  48. #define GLOBAL EXTERN
  49.  
  50. #if LASER_C
  51. #define strchr  index
  52. #define strrchr rindex
  53. #endif
  54.  
  55. #if HIGH_C
  56. #ifdef NULL
  57. #undef NULL
  58. #define NULL 0L
  59. #endif
  60. #endif
  61.  
  62. #ifndef max
  63. #define max(a,b)    (((a) > (b)) ? (a) : (b)) /* Maximum-Funktion */
  64. #define min(a,b)    (((a) < (b)) ? (a) : (b)) /* Minimum Funktion */
  65. #endif
  66.  
  67. #define odd(i)      ((i) & 1)                 /* ungerade */
  68.  
  69. /*****************************************************************************/
  70.  
  71. #ifdef PASCAL_DEF
  72. #define and         &&                        /* Für Pascal-Programmierer */
  73. #define or          ||
  74. #define xor         ^^
  75. #define not         !
  76. #define div         /
  77. #define mod         %
  78.  
  79. #define bitand      &
  80. #define bitor       |
  81. #define bitxor      ^
  82. #define bitnot      ~
  83.  
  84. #define loop        for (;;)
  85. #define exitloop(e) if (e) break
  86. #define nextloop(e) if (e) continue
  87.  
  88. #define repeat      do {
  89. #define until(e)    } while (! (e))
  90.  
  91. #define begin       {
  92. #define end         }
  93.  
  94. #define then
  95.  
  96. #define boolean     BOOLEAN
  97. #define integer     WORD
  98. #define longint     LONG
  99. #define real        FLOAT
  100. #define longreal    DOUBLE
  101.  
  102. #define type        typedef
  103. #endif /* PASCAL_DEF */
  104.  
  105. /*****************************************************************************/
  106.  
  107. #ifdef MODULA_DEF
  108. #define AND         &&                        /* Für Modula-Programmierer */
  109. #define OR          ||
  110. #define XOR         ^^
  111. #define NOT         !
  112. #define DIV         /
  113. #define MOD         %
  114.  
  115. #define BITAND      &
  116. #define BITOR       |
  117. #define BITXOR      ^
  118. #define BITNOT      ~
  119.  
  120. #define LOOP        for (;;)
  121. #define EXITLOOP(e) if (e) break
  122. #define NEXTLOOP(e) if (e) continue
  123.  
  124. #define REPEAT      do {
  125. #define UNTIL(e)    } while (! (e))
  126.  
  127. #define BEGIN       {
  128. #define END         }
  129.  
  130. #define WHILE(e)    while (e) {
  131. #define IF(e)       if (e) {
  132. #define THEN
  133. #define ELSE        } else {
  134. #define ELSIF(e)    } else if (e) {
  135.  
  136. #define CASE(e)     switch (e) {
  137. #define OF
  138.  
  139. #define RETURN      return
  140.  
  141. #define INTEGER     WORD
  142. #define LONGINT     LONG
  143. #define CARDINAL    UWORD
  144. #define LONGCARD    ULONG
  145. #define REAL        FLOAT
  146. #define LONGREAL    DOUBLE
  147. #define BITSET      UWORD
  148. #define LONGBITSET  ULONG
  149.  
  150. #define TYPE        typedef
  151. #endif /* MODULA_DEF */
  152.  
  153. /*****************************************************************************/
  154.  
  155. #endif /* __IMPORT__ */
  156.  
  157.